#
#
SRC = f4init.s f4exam.s f4bdma.s f4adma.s f4excep.s f4video.s f4keybd.o f4.s f4ram.s f4dsp.s f4down.s scc_r.s f4vtbl.s
OBJ = f4init.o f4exam.o f4bdma.o f4adma.o f4excep.o f4video.o f4keybd.o f4.o f4ram.o f4dsp.o f4down.o scc_r.o f4vtbl.o

LINKER = aln
AS = mac
ASFLAGS = 

all : f4.bin

f4.bin : f4.abs
	glue -b fa0000 -o f4.bin f4.abs
f4.abs : $(OBJ)
	$(LINKER) -w -m -a 00FA0000 x 800 -o f4.abs $(OBJ)
f4.sym : $(OBJ)
	$(LINKER) -w -m -l -a 0fa0000 x 800 -o f4.sym $(OBJ)

f4.o : f4.s 68040.s f4def.s sermacs.s sserial.s f4mac.s f4dsp.s
f4init.o : f4init.s 68040.s f4def.s cartbloc.s f4mac.s f4vtbl.s
f4exam.o : f4exam.s 68040.s f4def.s sermacs.s f4mac.s
f4bdma.o : f4bdma.s 68040.s f4def.s sermacs.s f4mac.s
f4adma.o : f4adma.s 68040.s f4def.s sermacs.s f4mac.s diskmac.s fdc.s
f4excep.o : f4excep.s 68040.s f4def.s sermacs.s f4mac.s
f4video.o : f4video.s 68040.s f4def.s sermacs.s f4mac.s stringart.s
f4keybd.o : f4keybd.s 68040.s f4def.s sermacs.s f4mac.s
f4ram.o : f4ram.s 68040.s f4def.s sermacs.s f4mac.s
f4vtbl.o : f4vtbl.s 68040.s f4def.s sermacs.s f4mac.s
f4dsp.o : f4dsp.s 68040.s f4def.s sermacs.s f4mac.s
f4down.o : f4down.s 68040.s f4def.s sermacs.s f4mac.s

sloop.bin : sloop.abs
	glue -b fa0000 -o sloop.bin sloop.abs
sloop.abs : sloop.o 
	$(LINKER) -w -a 00FA0000 x 8 -o sloop.abs sloop.o 

sloop.o : sloop.s 68040.s f4def.s sermacs.s cartbloc.s sserial.s f4mac.s f4vtbl.s
   
f4jsm.bin : f4jsm.abs
	glue -b ffe00000 -o f4jsm.bin f4jsm.abs
f4jsm.abs : f4jsm.o
	$(LINKER) -a ffe00000 x 8 -o f4jsm.abs f4jsm.o
f4jsm.o : f4jsm.s 68040.s f4def.s

f4blink.bin : f4blink.abs
	glue -b ffe00000 -o f4blink.bin f4blink.abs
f4blink.abs : f4blink.o
	$(LINKER) -a ffe00000 x 8 -o f4blink.abs f4blink.o
f4blink.o : f4blink.s 68040.s f4def.s

f4cartc.bin : f4cartc.abs
	glue -b ffe00000 -o f4cartc.bin f4cartc.abs
f4cartc.abs : f4cartc.o
	$(LINKER) -a ffe00000 x 8 -o f4cartc.abs f4cartc.o
f4cartc.o : f4cartc.s 68040.s f4def.s


skel.bin : skel.abs
	glue -b fa0000 -o skel.bin skel.abs
skel.abs : skel.o 
	$(LINKER) -w -a 00FA0000 x 8 -o skel.abs skel.o vtbl.o

skel.o : skel.s 68040.s f4def.s sermacs.s cartbloc.s sserial.s f4mac.s vtbl.s

  
rtc.bin : rtc.abs
	glue -b fa0000 -o rtc.bin rtc.abs
rtc.abs : rtc.o 
	$(LINKER) -w -a 00FA0000 x 8 -o rtc.abs rtc.o vtbl.o

rtc.o : rtc.s 68040.s f4def.s sermacs.s cartbloc.s sserial.s f4mac.s vtbl.s

  
ram.bin : ram.abs
	glue -b fa0000 -o ram.bin ram.abs
ram.abs : ram.o 
	$(LINKER) -w -a 00FA0000 x 8 -o ram.abs ram.o vtbl.o

ram.o : ram.s 68040.s f4def.s sermacs.s cartbloc.s sserial.s f4mac.s vtbl.s


out.bin : out.abs
	glue -b fa0000 -o out.bin out.abs
out.abs : out.o 
	$(LINKER) -w -a 00FA0000 x 8 -o out.abs out.o vtbl.o

out.o : out.s 68040.s f4def.s sermacs.s cartbloc.s sserial.s f4mac.s vtbl.s

